home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
et
/
et3_0-a1.lha
/
et3
/
src
/
EvtHandler.h
< prev
next >
Wrap
C/C++ Source or Header
|
1992-06-15
|
1KB
|
60 lines
#ifndef EvtHandler_First
#ifdef __GNUG__
//pragma once
#pragma interface
#endif
#define EvtHandler_First
#include "Object.h"
#include "Token.h"
class Clipper;
enum EvtFlags {
eEvtDefault = eObjDefault,
eEvtLast = eObjLast + 0
};
//---- EvtHandler --------------------------------------------------------------
class EvtHandler: public Object {
public:
MetaDef(EvtHandler);
EvtHandler();
~EvtHandler();
int GetId();
void SetId(int i);
virtual EvtHandler *GetNextHandler();
EvtHandler *FindNextHandlerOfClass(Class *cla);
virtual class Menu *GetMenu();
virtual void DoSetupMenu(class Menu*);
virtual class Command *DoMenuCommand(int);
virtual void PerformCommand(Command *);
virtual void SetFirstHandler(EvtHandler*);
virtual bool KbdFocus(bool in);
virtual Command *Input(Point lp, Token &t, Clipper *cl);
virtual Command *DoIdleCommand();
virtual void Send(int id= cIdNone, int part= cPartAnyChange, void *val= 0);
virtual void Control(int id, int part, void *val);
virtual void SendDown(int id, int part, void *val);
virtual void ExtCommand(int from, char *req, char *args, int len,
char *&ret, int &retlen);
virtual void InputKbd(Token &t);
OStream& PrintOn(OStream&);
IStream& ReadFrom(IStream&);
private:
int id;
};
extern EvtHandler *gFirstHandler;
#endif